package control;

import java.awt.event.ActionEvent;
import javax.swing.JOptionPane;

import model.ModeloObsrvable;
import vista.VentanaPrincipal;

public class ControladorEmitirOrdenDeArresto extends Controlador {
	
		
	public ControladorEmitirOrdenDeArresto(VentanaPrincipal vista, ModeloObsrvable modelo) {
		super(vista, modelo);
	}

	@Override
	public void actionPerformed(ActionEvent arg0) {
		String[] ladrones = modelo.getLadronesSospechosos();
		
		if (ladrones.length == 1){
			this.emitirOrdenDeArresto(ladrones[0]);
			
		}else{
			JOptionPane.showMessageDialog(null,"Debe haber un solo sospechoso para poder emitir la orden de arresto","ERROR",JOptionPane.ERROR_MESSAGE);
		}

	}

	private void emitirOrdenDeArresto(String nombreLadron) {
		
		modelo.emitirOrdenDeArresto(nombreLadron);
		JOptionPane.showMessageDialog(null,"Has realizado una orden de arresto. Resultado: \n La orden tranferida a interpol ha sido satisfactoria. Ahora tiene una orden para arrestar a "+ nombreLadron + ".","Orden De Arresto",JOptionPane.PLAIN_MESSAGE);
		modelo.notifyObservers();
	}
		

}
